//公共
const path=require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');


module.exports={
    //入口
    entry: './src/main.js',
    //输出
    output: {
        //将所有的依赖模块输入到bundle.js
        filename: "bundle.js",
        //将输出文件放到dist文件夹下
        path: path.resolve(__dirname,'./dist')
    },
    module: {
        rules: [
            {
                //用正则表达式去匹配要用该Loader转换的css文件
                test: /\.css$/,
                use:['style-loader','css-loader'],
            },
            {
                test: /\.(scss|sass)$/,   // 正则匹配以.scss和.sass结尾的文件
                use: ['style-loader', 'css-loader', 'sass-loader']  // 需要用的loader，一定是这个顺序，因为调用loader是从右往左编译的
            },

            {
                test: /\.js$/,
                use: {
                    loader: 'babel-loader',
                },
                exclude: /node_modules/   // 排除匹配node_modules模块
            },
        ]
    },
        plugins: [
            new webpack.BannerPlugin('版权所有'),
            new HtmlWebpackPlugin({
                template: path.join(__dirname, "/index.html")// new一个这个插件的实例，并传入相关的参数
            })
        ]
};

